package com.crm.model.mdao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.crm.model.pojo.Contact;

/**
 * 联系人mybatisDAO
 * @author Menghui
 *
 */
@Mapper
public interface ContactMapper {
	
	/**
	 * 根据权限
	 * @return
	 */
	List<Map<String, String>> selectContact(@Param("uid") Integer uid,@Param("deptid") Integer deptid);
	
	/**
	 * 查询全部联系人信息
	 * @return
	 */
	List<Map<String, String>> selectAllContact();
	
	/**
	 * 查询纪念日
	 * @return
	 */
	List<Map<String, String>> selectMerDay();
	
	/**
	 * 查询所有联系人，用于界面数据筛选
	 * @return
	 */
	List<Map<String, String>> selectAllBytype();
	
	//删除联系人
	public Object deleteContact(@Param("conId") Integer conId);
	
	//查询单条
	public Map<String, String> selectById(@Param("conId") Integer conId);
	
	//修改联系人信息
	public Object updateContact(@Param("contact") Contact contact);
	
	//查询纪念日信息
	public  Map<String, String> selectByMerday(@Param("conId") Integer conId);
	
	//修改纪念日信息
	public Object updateMerday(@Param("contact") Contact contact);
	
	//根据客户查询联系人
	public List<Map<String, String>> selectConbycustId(@Param("custid") Integer custId);
	
	//联系人分类
	List<Map<String, String>> selectBycata(@Param("cata") Integer cata);

	//联系人性别
	List<Map<String, String>> selectBysex(@Param("csex") Integer csex);
	
	//证件类型
	List<Map<String, String>> selectBydtype(@Param("dtype") Integer dtype);
	
	//模糊查询联系人名称
	List<Map<String, String>> selectByconName(@Param("conname") String conname);
	
	//纪念日类型
	List<Map<String, String>> selectBymtype(@Param("mtype") Integer mtype);
	
	//纪念日
	List<Map<String, String>> selectBymerday(@Param("merday") Integer merday);
	
	//今日纪念日
	List<Map<String, String>> selectByDay();
	
	//本月纪念日
	List<Map<String, String>> selectByMonth();
	
	//上月纪念日
	List<Map<String, String>> selectByNext();
}
